iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
AI & Data

關於我轉生變成AI詠唱師這檔事系列 第 24

魔法的會話緩衝:LangChain的Conversation Buffer Window

  • 分享至 

  • xImage
  •  

在這個魔法充滿的異世界中,我發現了一個新的魔法工具,名為「LangChain的Conversation Buffer Window」。這個工具能夠幫助我記住與其他生物的交流,但它只會保留最近的幾次互動,這樣可以確保記憶不會過於龐大,使我能夠更快速地回憶起重要的信息。

我嘗試了這個魔法,首先,我創建了一個Conversation Buffer Window,並設定它只保留最近的一次互動。當我與一個生物打招呼後,再次詢問它的狀況,我發現只有最後一次的互動被保留下來。

from langchain.memory import ConversationBufferWindowMemory

memory = ConversationBufferWindowMemory(k=1)
memory.save_context({"input": "hi"}, {"output": "whats up"})
memory.save_context({"input": "not much you"}, {"output": "not much"})

memory.load_memory_variables({})
# Output: {'history': 'Human: not much you\nAI: not much'}

這個魔法還可以將互動的歷史記錄為一系列的訊息,這在與其他生物進行長時間的交流時非常有用。

接著,我試著將這個魔法與其他魔法結合,例如與OpenAI的魔法結合,這樣我可以與OpenAI進行互動,並保留我們的交流記錄。當我問它一些問題時,它會給我詳細的答案,並且我可以看到整個交流的歷程。

這個魔法工具真的非常有用,它不僅可以幫助我記住與其他生物的交流,還可以確保我不會錯過任何重要的信息。在這個魔法充滿的異世界中,擁有這樣的工具真的是一大福音!


上一篇
探索LangChain的文件魔法:「Stuff」與「Refine」的奧秘
下一篇
魔法的記憶:LangChain的對話摘要
系列文
關於我轉生變成AI詠唱師這檔事31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言